﻿#include "pch.h"
#include "Main.h"
#include "MainWindow.h"
#include "Server.h"

Main theApp;

/**
 * 程序初始化。
 * @return 总是 FALSE
 */
BOOL Main::InitInstance() {
    CWinApp::InitInstance();

    // 创建服务
    Server server;

    // 开启服务
    BOOL result = server.Start();
    if (!result) {
        printf("Start server failed.\n");
        return 0;
    }

    // 显示 IP 地址和端口号
    CString ip;
    UINT port;
    server.GetSockName(ip, port);
    _tcprintf_s(_T("IP: %s\nPort: %u\n"), ip.GetBuffer(), port);
    ip.ReleaseBuffer();

    // 防止程序结束
    MainWindow dlg;
    m_pMainWnd = &dlg;
    dlg.DoModal();

    return FALSE;
}
